//题目描述
//传智专修学院有n 名同学，每个同学都有一个数字an​。同时还知道一个常数k 。
//如果有两名同学，第i 名同学和第j 名同学，满足i < j 且𝑎𝑖×𝑎𝑗≤𝑘，那么这两名同学就被称为“和谐的一对”。
//请问这些同学中，有多少对“和谐的一对”呢？
//对于所有数据，n≤10的3次方，𝑎𝑖≤10的5次方，k≤10的9次方。
//输入格式
//输入共2 行。
//第1 行输入两个正整数n, k。
//第2 行输入n 个正整数a1​…an​。
//输出格式
//输出共1 行
//1 个整数，表示答案。
//注意尽量不要使用三重循环，用三重循环可能会超时
//注意一定要开long long
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
	ll n,k;
	cin >> n >> k;
	vector<ll>a(n);
	if (n < 0 || k < 0)
		return false;
	for (int i = 0; i < n; i++)
		cin >> a[i];
	int count = 0;
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++) {
			if (i < j && a[i] * a[j] <= k) {
				count++;
			}
		}
	}
	cout << count << "\n";
	return 0;
}